<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/ETRoboConTrackingSystemServer" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/ETRoboConTrackingSystemServer" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="GameSpecInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="GameSpecId" type="xs:int" />
      <xs:element minOccurs="0" name="Memo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameSpecInfo" nillable="true" type="tns:GameSpecInfo" />
  <xs:simpleType name="CourseName">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IN" />
      <xs:enumeration value="OUT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="CourseName" nillable="true" type="tns:CourseName" />
  <xs:complexType name="ArrayOfBonusSpecInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="BonusSpecInfo" nillable="true" type="tns:BonusSpecInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfBonusSpecInfo" nillable="true" type="tns:ArrayOfBonusSpecInfo" />
  <xs:complexType name="BonusSpecInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="BonusSpecId" type="xs:int" />
      <xs:element minOccurs="0" name="ClearOrder" type="xs:int" />
      <xs:element minOccurs="0" name="GameCourseSpecId" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Point" type="xs:int" />
      <xs:element minOccurs="0" name="ShortName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Specification" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BonusSpecInfo" nillable="true" type="tns:BonusSpecInfo" />
  <xs:complexType name="ArrayOfTeamTotalResult">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TeamTotalResult" nillable="true" type="tns:TeamTotalResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTeamTotalResult" nillable="true" type="tns:ArrayOfTeamTotalResult" />
  <xs:complexType name="TeamTotalResult">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bib" type="xs:int" />
      <xs:element minOccurs="0" name="InCourseResult" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NormalizedModelPoint" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="NormalizedResultPoints" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="OutCourseResult" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Rank" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TeamId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TeamTotalResult" nillable="true" type="tns:TeamTotalResult" />
  <xs:complexType name="ArrayOfContestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ContestInfo" nillable="true" type="tns:ContestInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfContestInfo" nillable="true" type="tns:ArrayOfContestInfo" />
  <xs:complexType name="ContestInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContestId" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ContestInfo" nillable="true" type="tns:ContestInfo" />
  <xs:complexType name="ArrayOfAreaInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AreaInfo" nillable="true" type="tns:AreaInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAreaInfo" nillable="true" type="tns:ArrayOfAreaInfo" />
  <xs:complexType name="AreaInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaId" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AreaInfo" nillable="true" type="tns:AreaInfo" />
  <xs:complexType name="ArrayOfGameInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameInfo" nillable="true" type="tns:GameInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameInfo" nillable="true" type="tns:ArrayOfGameInfo" />
  <xs:complexType name="GameInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AreaName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="GameId" type="xs:int" />
      <xs:element minOccurs="0" name="GameSpecId" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="GameInfo" nillable="true" type="tns:GameInfo" />
  <xs:simpleType name="RunnerStatus">
    <xs:restriction base="xs:string">
      <xs:enumeration value="UNKNOWN" />
      <xs:enumeration value="READY" />
      <xs:enumeration value="COMPLETED" />
      <xs:enumeration value="RETIRED" />
      <xs:enumeration value="OBSTRUCTED" />
      <xs:enumeration value="DECLINED" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="RunnerStatus" nillable="true" type="tns:RunnerStatus" />
  <xs:complexType name="TeamInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bib" type="xs:int" />
      <xs:element minOccurs="0" name="EntryTeamId" type="xs:int" />
      <xs:element minOccurs="0" name="Exhibition" type="xs:boolean" />
      <xs:element minOccurs="0" name="Id" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="RegId" type="xs:long" />
      <xs:element minOccurs="0" name="TeamId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TeamInfo" nillable="true" type="tns:TeamInfo" />
  <xs:complexType name="ArrayOfTeamInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TeamInfo" nillable="true" type="tns:TeamInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTeamInfo" nillable="true" type="tns:ArrayOfTeamInfo" />
  <xs:complexType name="ArrayOfGameSpecInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="GameSpecInfo" nillable="true" type="tns:GameSpecInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfGameSpecInfo" nillable="true" type="tns:ArrayOfGameSpecInfo" />
  <xs:complexType name="ArrayOfTurnInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="TurnInfo" nillable="true" type="tns:TurnInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfTurnInfo" nillable="true" type="tns:ArrayOfTurnInfo" />
  <xs:complexType name="TurnInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="InCourseRunnerId" type="xs:int" />
      <xs:element minOccurs="0" name="No" type="xs:int" />
      <xs:element minOccurs="0" name="OutCourseRunnerId" type="xs:int" />
      <xs:element minOccurs="0" name="TurnId" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="TurnInfo" nillable="true" type="tns:TurnInfo" />
  <xs:complexType name="ArrayOfEntryTeamResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntryTeamResultInfo" nillable="true" type="tns:EntryTeamResultInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntryTeamResultInfo" nillable="true" type="tns:ArrayOfEntryTeamResultInfo" />
  <xs:complexType name="EntryTeamResultInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="Bib" type="xs:int" />
      <xs:element minOccurs="0" name="EntryTeamId" type="xs:int" />
      <xs:element minOccurs="0" name="ModelPoint" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="Rank" nillable="true" type="xs:int" />
      <xs:element minOccurs="0" name="TeamId" type="xs:int" />
      <xs:element minOccurs="0" name="TeamName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TeamRegId" type="xs:long" />
      <xs:element minOccurs="0" name="TotalPoint" nillable="true" type="xs:double" />
      <xs:element minOccurs="0" name="TotalRunPoint" nillable="true" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntryTeamResultInfo" nillable="true" type="tns:EntryTeamResultInfo" />
</xs:schema>